class Queue {
    constructor() {
        this.items = [];
    }

    // 入队操作
    enqueue(element) {
        this.items.push(element);
    }

    // 出队操作
    dequeue() {
        if (this.isEmpty()) {
            return null;
        }
        return this.items.shift();
    }

    // 查看队头元素
    front() {
        if (this.isEmpty()) {
            return null;
        }
        return this.items[0];
    }

    // 检查队列是否为空
    isEmpty() {
        return this.items.length === 0;
    }

    // 获取队列长度
    size() {
        return this.items.length;
    }

    // 打印队列
    print() {
        console.log(this.items.toString());
    }
}

// 测试代码
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
console.log(queue); 
console.log(queue.front()); 
queue.dequeue();
console.log(queue.front()); 
console.log(queue.size());
queue.enqueue(5);
console.log(queue); 
console.log(queue.front()); 
console.log(queue.size());